package com.priox.sigar.domain.service;

import com.priox.sigar.client.dto.AcreedorDTO;
import com.priox.sigar.client.flt.AcreedorFlt;
import com.priox.sigar.domain.model.Acreedor;

import java.util.List;


/**
 * User: allona
 * Date: 15/05/12
 */
public interface AcreedorService {

    public List<Acreedor> findByIds(List<String> ids);

    List<AcreedorDTO> findAll();
    List<Acreedor> findAllCadenas();

    List<AcreedorDTO> findByFilter(AcreedorFlt filtro);

    void save(AcreedorDTO cadena,boolean updateMode);

    public void saveSimple(AcreedorDTO cadenaDTO, boolean updateMode);

    void update(AcreedorDTO anterior);

//    Acreedor findByCode(Long code);

    void executeSP();

    void delete(AcreedorDTO nuevoRegistro);
}
